home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / desktop / winmaze4.zip / MAZE3D.DOC < prev    next >
Text File  |  1994-05-12  |  2KB  |  59 lines

  1.                                                       May 12, 1994
  2.  
  3.                              MAZE3D
  4.  
  5.      Display mazes in three dimensions under Microsoft Windows 3.1.
  6.  
  7.      "Action", "Style", and "Help" appear on the menu bar.
  8.  
  9.      The following options are available under Action:
  10.  
  11.            New  -- generate another maze.
  12.  
  13.            Solve -- outline the solution (of a completed maze).
  14.  
  15.            Clear -- remove the solution.
  16.  
  17.      Either square or hexagonal rooms may be selected under "Style".
  18.  
  19.      Use the horizontal scroll bar to vary the rotation form 0 to 360 degrees.
  20.  
  21.      Use the vertical scroll bar to vary the tilt from 0 to 90 degrees.
  22.  
  23.      Resizing the window yields a new maze.  The size of the rooms remains the
  24. same.
  25.  
  26.      All of the Borland C++ 4.0 source code is supplied (with comments).  In
  27. order to use MAKE to process the source code, you will have to change the
  28. directories in (the first 3 lines of) MAZE3D.MAK.
  29.  
  30.      The following pieces of source code are specific to maze generation:
  31.  
  32.           CELL.* -- Each instance of this class represents a room in a maze.
  33.  
  34.           HEXMAZE.* -- each instance of this class is a maze having hexagonal
  35.             rooms.
  36.  
  37.           SQRMAZE.* -- each instance of this class is a maze having square
  38.             rooms.
  39.  
  40.           MAZE3D.CPP -- the source for MAZE3D.EXE.
  41.  
  42.      The following pieces may find application in other programs:
  43.  
  44.           ORACLE.* -- Each object derived from this class is a random number
  45.             generator.  "random_number()" returns integers uniformly distributed
  46.             between 0 and max_r_n_plus_1-1.
  47.  
  48.           PLOT3D.* -- plots z=f(x,y) in three dimensions.
  49.  
  50.      SPIKE.CPP demonstrates using PLOT3D.* to plot a simple mathematical
  51. function; SPIKE.EXE is the corresponding executable code.
  52.  
  53.      I am the author of all the code in this package.  It may be freely
  54. distributed.
  55.  
  56.                                                    -- James L. Dean
  57.                                                       csvcjld@nomvs.lsumc.edu
  58. 
  59.